<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            instanceof 用来检查一个对象是否是一个类的实力
                -instanceof检查的是对象的原型链上有没有该类实例
                    只要原型链上有该实例 -> Object实例 -> Object原型
                -
                    dog -> Animal的实例 ->Object实例 -> Object原型
                -Object是所有对象的原型,所有任何和对象和Object进行instanceof运算都是返回true 

            in
                -使用in运算符检查属性时,无论属性在对象自身还是在原型中,都会返回true

            对象.hasOwnProperty(属性名)(不推荐使用)
                -用来检查一个对象自身是否有某个属性
            Object.hasOwn(对象,属性名)
                -用来检查一个对象自身是否有某个属性
        */
        
        class Person{
            name = "GG"
            age = 11
            sayHello(){
                console.log("黑佬");
            }
        }
        class Man extends Person{}
        const GG = new Man()
        console.log(GG instanceof Object);
        const obj = new Object
        console.log();
        console.log(GG.hasOwnProperty("name"))
        console.log(Object.hasOwn(GG,"sayHello"))


    </script>
</head>
<body>
    
</body>
</html>